package com.h2cloud;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @author: wulongkai
 * @create: 2022-10-19 14:15
 **/
@Data
class obj {
    String name;

    obj2 obj2;
}

@Data
class obj2 {
    String name2;

    @Override
    public String toString() {
        return "obj2{}";
    }
}

@Slf4j
public class test1024 {

    public static void main(String[] args) {

//        obj o1 = new obj();
//        o1.setName("01");
//        obj2 o2 = new obj2();
//        o2.setName2("02");
//        o1.setObj2(o2);
//
//        Gson gson = new GsonBuilder().
//                setLongSerializationPolicy(LongSerializationPolicy.STRING).
//                create();
//        System.out.println("o1 = " + o1);
//        System.out.println("gson.toJson(o1) = " + gson.toJson(o1));

//        String filePath = "/opt/file/";
//        createDir(filePath);
//        String fileName = filePath + "fail.xlsx";
//        File file = new File(fileName);
//        if (!file.exists()) {//如果文件不存在
//            try {
//                file.createNewFile();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }

//        List<List<String>> list = new ArrayList<>();
//
//        List<String> l1 = new ArrayList<>();
//        l1.add("11");
//        l1.add("12");
//        l1.add("12");
//
//        list.add(l1);
//
//        System.out.println(list);
//
//        list.get(0).set(0, "");
//        System.out.println(list);
//        try {
//            int i = 1 / 0;
//        } catch (Exception e) {
//            log.error("模版业务模块error：Get business instance field value error, call stationMessageService:createStationMessage error. a: {}, error:{}", 10 , e);
//        }

        List<String> names = new ArrayList<>();
        names.add("longkai");
        names.add("longkai2");
        String longkai2 = names.stream().filter(name -> name.equals("longkai3")).findFirst().orElse(null);
        System.out.println("longkai2 = " + longkai2);
    }

    public static boolean createDir(String destDirName) {
        File dir = new File(destDirName);
        if (dir.exists()) {
            System.out.println("创建目录" + destDirName + "失败，目标目录已经存在");
            return false;
        }
        if (!destDirName.endsWith(File.separator)) {
            destDirName = destDirName + File.separator;
        }
        //创建目录
        if (dir.mkdirs()) {
            System.out.println("创建目录" + destDirName + "成功！");
            return true;
        } else {
            System.out.println("创建目录" + destDirName + "失败！");
            return false;
        }
    }

}
